﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Texfina.Core.Web;
using Texfina.BOQry.Co;
using Texfina.Entity.Co;
using Texfina.Core.Common;

namespace wfCompras
{
    public partial class WfAutorizacionOC : System.Web.UI.Page
    {

        string estado;

        protected void Page_Load(object sender, EventArgs e)
        {
      

            if (!Page.IsPostBack)
            {
                //CargarGrid();
                WebHelper.LoadListControl(dbPlanta, BLocal.Local_qry01(), "ds_local", "id_local");
               
            }
        }

        private void CargarGrid()
        {
            try
            {
                DateTime hoy = DateTime.Today;
                string fecha_actual = hoy.ToString("dd-MM-yyyy");

                EOrdenCompra eoc = new EOrdenCompra();

                eoc.Fe_ordenco_ini = Convert.ToDateTime(fecha_actual);
                eoc.Fe_ordenco_fin = Convert.ToDateTime(fecha_actual);

                eoc.Id_Empresa = "001"; //cargar con session
                eoc.Id_periodo = "2013"; //cargar con session
                eoc.strEmitido = dbPlanta.SelectedItem.Text;

                gvListar.DataSource = BOrdenCompra.OrderCompra_qry01(eoc);
                gvListar.DataBind();
            }
            catch (Exception ex)
            {
                Response.Write(ex.ToString());
            }
        }
    
        private void Evaluar()
        {



            if (chkPendiente.Checked == true)
            {
                estado = Constants.ConstEstadoOC.Pendiente;
            }
            else if (chk_nAutoriza.Checked == true)
            {
                estado = Constants.ConstEstadoOC.nPendiente;
            }
            else
            {
                estado = Constants.ConstEstadoOC.Autorizado;
            }
        }
        private void CargarGrid_Parametro()
        {
            //try
            //{
                Evaluar();
                EOrdenCompra eoc = new EOrdenCompra();

                eoc.Fe_ordenco_ini = Convert.ToDateTime(ucControlFecha1.Fecha);
                eoc.Fe_ordenco_fin = Convert.ToDateTime(ucControlFecha2.Fecha);
                eoc.Id_Empresa = "001"; //cargar con session
                eoc.Id_periodo = "2013"; // cargar con session
                eoc.strEmitido = dbPlanta.SelectedItem.Text;
                eoc.Estado = estado;

                gvListar.DataSource = BOrdenCompra.OrderCompra_qry01(eoc);
                gvListar.DataBind();
            //}
            //catch (Exception ex)
            //{
            //    Response.Write(ex.ToString());
            //}
        }

        protected void btnBuscar3_Click(object sender, EventArgs e)
        {
            CargarGrid_Parametro();
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (GridViewRow row in gvListar.Rows)
                {
                    // almacena en variables los items que va recorriendo

                    var lblOrdenCompra = row.FindControl("lblId_Ordenco") as Label;

                    var chk = row.FindControl("chkBxSelect") as CheckBox;

                    // Solo aquellos items que tienen el check activo

                    if (chk.Checked)
                    {
                        //Response.Write(lblid.Text + "<br>");

                        EOrdenCompra eoc = new EOrdenCompra();

                        //la entidad obtine los siguientes valores a almacenar

                        eoc.psin_typeupd = "10";

                        eoc.Id_ordenco = lblOrdenCompra.Text;

                        eoc.Id_autoriza = "249"; //LLENAR CON SESSION

                        eoc.stordenco = "P";

                        eoc.Id_uupdarec = "Asanchez"; //LLENAR CON SESSION

                        eoc.Id_Empresa = "001";  // LLENAR CON SESSION

                        eoc.Id_periodo = "2013"; // LLENAR CON SESSION



                        BOrdenCompra.OrderCompra_mnt01(eoc);

                        CargarGrid_Parametro();
                    }

                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.ToString());
            }


        }

        protected void gvListar_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            try
            {
                gvListar.PageIndex = e.NewPageIndex;
                CargarGrid_Parametro();
            }
            catch (Exception ex)
            {
                Response.Write(ex.ToString());

            }
        }
      
        protected void btnBuscar0_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow row in gvListar.Rows)
            {
                // almacena en variables los items que va recorriendo

                var lblOrdenCompra = row.FindControl("lblId_Ordenco") as Label;

                var chk = row.FindControl("chkBxSelect") as CheckBox;

                // Solo aquellos items que tienen el check activo

                if (chk.Checked)
                {
                    //Response.Write(lblid.Text + "<br>");

                    EOrdenCompra eoc = new EOrdenCompra();

                    //la entidad obtine los siguientes valores a almacenar

                    eoc.psin_typeupd = "10";

                    eoc.Id_ordenco = lblOrdenCompra.Text;

                    eoc.Id_autoriza = "249"; //LLENAR CON SESSION

                    eoc.stordenco = "C";

                    eoc.Id_uupdarec = "Asanchez"; //LLENAR CON SESSION

                    eoc.Id_Empresa = "001";  // LLENAR CON SESSION

                    eoc.Id_periodo = "2013"; // LLENAR CON SESSION

                    eoc.Estado = estado;

                    BOrdenCompra.OrderCompra_mnt01(eoc);

                    CargarGrid_Parametro();
                }

            }
        }


    }
}